<html>
	<head>
		<meta charset=utf-8>
		<title>My first three.js app</title>
		<style>
			* { margin: 0; padding: 0}
		</style>
	</head>
	<body>
                  
                  
            <script src="../js/three.js"></script>
		<script>
            /*
            *创建场景对象，沿着x,y轴两个方向进行阵列，产生一个10*10的方阵
            */ 
            let scene = new THREE.Scene();
            /*
            *阵列立方体网格模型
            */
            var box = new THREE.BoxGeometry(8, 8, 8); // 创建立方体集合对象
            var material = new THREE.MeshLambertMaterial({color: 0x0000ff});
            var object = new THREE.Object3D();//创建Object3D对象
            for(var y = 0; y < 10; y++) {
                for(var x = 0; x < 10; x++) {
                    var mesh = new THREE.Mesh(box, material);
                    mesh.position.set(x*10, y*10, 0);
                    object.add(mesh);//网格模型添加到Object3D对象中
                }
            }
            object.translateX(-100);//平移所有网格模型
            object.translateY(-100);
            scene.add(object);//网格模型添加到场景中
            /**
            * 光源设置
            */
            // 点光源
            let point = new THREE.PointLight(0xffffff); // 0xffffff 定义光照强度
            point.position.set(400, 200, 300); // 点光源位置
            scene.add(point); // 点光源添加到场景中
            // 环境光
            let ambient = new THREE.AmbientLight(0x444444);
            scene.add(ambient);
            
            /*
             *相机设置 
            */
            let width = window.innerWidth;
            let height = window.innerHeight;
            let k = width / height; // 窗口宽高比
            let s = 200; // 三维场景缩放系数
           //  let camera = new THREE.OrthographicCamera (-s*k,s*k, s,-s,1,1000); // 正交相机，参数为左边偏移（偏移是相对于相机中心位置，不是坐标）
                                                                              // ，右偏移，上偏移，下偏移，近平面距离、远平面距离
            
            let camera = new THREE.PerspectiveCamera (45, k, 1, 1000); //视角、宽高比、近平面距离、远平面距离
            camera.position.set(100, 100, 100); // 设置相机位置
            camera.lookAt(scene.position); // 设置相机方向（指向的场景对象）

            /*
            * 创建渲染器对象
            */
            let renderer = new THREE.WebGLRenderer({
                antialias:true,       //是否开启反锯齿
            });
            renderer.setSize(width, height);
            renderer.setClearColor(0xb9d3ff,1);//设置背景颜色
            document.body.appendChild( renderer.domElement );// body元素中插入canvas对象
            renderer.render(scene,camera);// 执行渲染操作
		</script>
	</body>
</html>